package com.kws.system.domain.payment.info;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <b>QueryDivisionRuleInfo</b>
 *
 * @description: QueryDivisionRuleInfo <br>
 * @date: 2024/11/25 16:16 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class QueryDivisionRuleInfo {
    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "规则名称")
    private String ruleName;

    @ApiModelProperty(value = "商户类型：0-个体，1-企业")
    private String commercialType;

    @ApiModelProperty(value = "分账比例")
    private String shareRatio;

    @ApiModelProperty(value = "分账周期")
    private Integer distributionCycle;

    @ApiModelProperty(value = "接收方ID")
    private Long merchantId;

    @ApiModelProperty(value = "接收方账号")
    private String bankAccountNumber;

    @ApiModelProperty(value = "接收方名称")
    private String companyName;

    @ApiModelProperty(value = "最大分账金额")
    private BigDecimal shareAmountMax;

    @ApiModelProperty(value = "状态：0-待启用，1-已启用，2-已停止")
    private String status;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "备注")
    private String remark;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getRuleName() {
        return ruleName;
    }

    public void setRuleName(String ruleName) {
        this.ruleName = ruleName;
    }

    public String getCommercialType() {
        return commercialType;
    }

    public void setCommercialType(String commercialType) {
        this.commercialType = commercialType;
    }

    public String getShareRatio() {
        return shareRatio;
    }

    public void setShareRatio(String shareRatio) {
        this.shareRatio = shareRatio;
    }

    public Integer getDistributionCycle() {
        return distributionCycle;
    }

    public void setDistributionCycle(Integer distributionCycle) {
        this.distributionCycle = distributionCycle;
    }

    public Long getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }

    public String getBankAccountNumber() {
        return bankAccountNumber;
    }

    public void setBankAccountNumber(String bankAccountNumber) {
        this.bankAccountNumber = bankAccountNumber;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public BigDecimal getShareAmountMax() {
        return shareAmountMax;
    }

    public void setShareAmountMax(BigDecimal shareAmountMax) {
        this.shareAmountMax = shareAmountMax;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
